package com.sojson.project.filedepot.controller.param.verify;

import com.sojson.constant.Constant;
import com.sojson.project.filedepot.entity.po.FileTable;
import com.sojson.result.Result;
import com.sojson.util.StringUtil;

/**
 * 文件库表参数验证
 * 
 * @author liu
 * @date 2021-03-16
 */
public class FileTableParamVerify {

    /**
     * 单条插入
     * 
     * @param dto
     * @return
     */
    public static Result<Boolean> save(FileTable dto) {
        if (StringUtil.isBlank(dto.getCode())) {
            return Result.fail("类型代码不能为空！");
        }
        if (StringUtil.isBlank(dto.getTableName())) {
            return Result.fail("表名不能为空！");
        }
        if (StringUtil.isBlank(dto.getParentId())) {
            dto.setParentId("0");
        }
        if (StringUtil.isBlank(dto.getVerifyDate())) {
            dto.setVerifyDate(Constant.MILLIS_DAY_THIRTY);
        }

        return Result.success();
    }

    /**
     * 通过id更新
     * 
     * @param dto
     * @return
     */
    public static Result<Boolean> updateById(FileTable dto) {
        if (StringUtil.isBlank(dto.getId())) {
            return Result.fail("ID不能为空！");
        }

        return Result.success();
    }

}